home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cocktail / reuse.lha / reuse / m2c / SetsC.h < prev    next >
C/C++ Source or Header  |  1992-08-18  |  2KB  |  45 lines

  1. #define DEFINITION_SetsC
  2.  
  3. #ifndef DEFINITION_IO
  4. #include "IO.h"
  5. #endif
  6.  
  7. #ifndef DEFINITION_Sets
  8. #include "Sets.h"
  9. #endif
  10.  
  11. typedef Sets_ProcOfCard SetsC_ProcOfCard;
  12. typedef Sets_ProcOfCardToBool SetsC_ProcOfCardToBool;
  13. typedef Sets_tSet SetsC_tSet;
  14. extern void SetsC_MakeSet ARGS((SetsC_tSet *Set, CARDINAL MaxSize));
  15. extern void SetsC_ReleaseSet ARGS((SetsC_tSet *Set));
  16. extern void SetsC_Union ARGS((SetsC_tSet *Set1, SetsC_tSet Set2));
  17. extern void SetsC_Difference ARGS((SetsC_tSet *Set1, SetsC_tSet Set2));
  18. extern void SetsC_Intersection ARGS((SetsC_tSet *Set1, SetsC_tSet Set2));
  19. extern void SetsC_SymDiff ARGS((SetsC_tSet *Set1, SetsC_tSet Set2));
  20. extern void SetsC_Complement ARGS((SetsC_tSet *Set));
  21. extern void SetsC_Include ARGS((SetsC_tSet *Set, CARDINAL Elmt));
  22. extern void SetsC_Exclude ARGS((SetsC_tSet *Set, CARDINAL Elmt));
  23. extern CARDINAL SetsC_Card ARGS((SetsC_tSet *Set));
  24. extern CARDINAL SetsC_Size ARGS((SetsC_tSet *Set));
  25. extern CARDINAL SetsC_Minimum ARGS((SetsC_tSet *Set));
  26. extern CARDINAL SetsC_Maximum ARGS((SetsC_tSet *Set));
  27. extern CARDINAL SetsC_Select ARGS((SetsC_tSet *Set));
  28. extern CARDINAL SetsC_Extract ARGS((SetsC_tSet *Set));
  29. extern BOOLEAN SetsC_IsSubset ARGS((SetsC_tSet Set1, SetsC_tSet Set2));
  30. extern BOOLEAN SetsC_IsStrictSubset ARGS((SetsC_tSet Set1, SetsC_tSet Set2));
  31. extern BOOLEAN SetsC_IsEqual ARGS((SetsC_tSet *Set1, SetsC_tSet *Set2));
  32. extern BOOLEAN SetsC_IsNotEqual ARGS((SetsC_tSet Set1, SetsC_tSet Set2));
  33. extern BOOLEAN SetsC_IsElement ARGS((CARDINAL Elmt, SetsC_tSet *Set));
  34. extern BOOLEAN SetsC_IsEmpty ARGS((SetsC_tSet Set));
  35. extern BOOLEAN SetsC_Forall ARGS((SetsC_tSet Set, SetsC_ProcOfCardToBool Proc));
  36. extern BOOLEAN SetsC_Exists ARGS((SetsC_tSet Set, SetsC_ProcOfCardToBool Proc));
  37. extern BOOLEAN SetsC_Exists1 ARGS((SetsC_tSet Set, SetsC_ProcOfCardToBool Proc));
  38. extern void SetsC_Assign ARGS((SetsC_tSet *Set1, SetsC_tSet Set2));
  39. extern void SetsC_AssignElmt ARGS((SetsC_tSet *Set, CARDINAL Elmt));
  40. extern void SetsC_AssignEmpty ARGS((SetsC_tSet *Set));
  41. extern void SetsC_ForallDo ARGS((SetsC_tSet Set, SetsC_ProcOfCard Proc));
  42. extern void SetsC_ReadSet ARGS((IO_tFile f, SetsC_tSet *Set));
  43. extern void SetsC_WriteSet ARGS((IO_tFile f, SetsC_tSet Set));
  44. extern void BEGIN_SetsC();
  45.